function  my_showprogress(index,total)
%  my_showprogress(index,total)
%
% --------自定义函数--------
% 函数名称：my_showprogress
% 函数说明：长时间脚本显示进度
% 函数输入：index,total
%   index：当前进度
%   total：总体进度
% 函数输出：
% 作者：sid
% LOG：
%    2021/10/29 ver 0.1: create,比较了使用waitbar和fprintf的区别，用时差别很大，放弃waitbar
%    2021/10/29 ver 1.0: bug,更新了百分比的站位数和退格数，避免接近100%时出现1删不掉。
%


if index == 1 || index == total(1) && index ~=total(end)
    Str = "Processing:  %3.1f%%\n";
    fprintf(Str,ratio.*100)
else
    Str = "\b\b\b\b\b\b\b%5.1f%%\n";
    fprintf(Str,ratio.*100)
end
    function output =ratio()
        if numel(total)==1
            output = index./total;
        else
            output = find(total==index)./numel(total);
        end
    end
end


